Software Development
Microservices Design Patterns
Design Pattern Classification and Architectural Patterns
sd_msdp_a04_it_enus
Design Thinking Process
sd_msdp_a01_it_enus
Managing Object Construction and Behavior using Patterns
sd_msdp_a06_it_enus
Need for Design Patterns and the Principles guiding Design Patterns
sd_msdp_a03_it_enus
Prototyping Design Thinking
sd_msdp_a02_it_enus
Simplifying Design Using Structural Pattern
sd_msdp_a05_it_enus
Design Pattern Classification and Architectural Patterns
Lesson Objectives
Design Pattern Classification and Architectural Patterns
- start the course
- classify architectural patterns
- classify creational patterns
- classify behavioral patterns
- classify structural patterns
- recognize when to use specification patterns
- recognize when to use MVP patterns
- recognize when to use MVVM patterns
- recognize when to use integrator patterns
- recognize when to use lazy load patterns
- recognize when to use event aggregator
- recognize when to use service locator patterns
- recognize how patterns help simplify deciding the right architectural decisions
- describe what a layered pattern is and the benefits of using such pattern
Overview/Description
This course covers the classification of design patterns. You will learn to recognize architectural patterns and apply these patterns in various coding scenarios.
This course covers the classification of design patterns. You will learn to recognize architectural patterns and apply these patterns in various coding scenarios.
Design Thinking Process
Lesson Objectives
Design Thinking Process
- start the course
- illustrate the significance of design thinking
- identify the design thinking processes
- describe the fundamental objective of design thinking
- apply design thinking approach to building solutions
- analyze information to generate ideas with a team collaboration
- use storytelling and analysis approach to build a problem solving process
- recognize peoples' role and innovation
- list customers and end users' needs and expectations
- create defined and meaningful problem statements
- generate ideas around problem statements
- create prototypes to cover all key aspects of the ideas to the solution
- list and recognize the different types of prototype
- describe how design thinking approach is used in software design process
Overview/Description
This course covers how we can adopt design thinking process to identify an approach of leveraging the collective expertise to build solutions.
This course covers how we can adopt design thinking process to identify an approach of leveraging the collective expertise to build solutions.
Managing Object Construction and Behavior Using Patterns
Lesson Objectives
Managing Object Construction and Behavior Using Patterns
- start the course
- recognize the need for various construction policies and apply simplification of logic using behavioral patterns
- recognize when to use builder patterns
- recognize when to use factory patterns
- recognize when to use command patterns
- recognize when to use interpreter patterns
- recognize when to use mediator patterns
- recognize when to use null object patterns
- recognize when to use observer patterns
- recognize when to use state patterns
- recognize when to use strategy patterns
- recognize when to use visitor patterns
- identify AntiPattern scenarios and when to avoid them
- list a few design challenges and solution by proposing a behavioral pattern to implement
Overview/Description
Object construction plays an important role in defining creational policies. In this course, you will evaluate the detailed and comparative benefits of using object construction and behavioral patterns to simplify logic.
Object construction plays an important role in defining creational policies. In this course, you will evaluate the detailed and comparative benefits of using object construction and behavioral patterns to simplify logic.
Need for Design Patterns and the Principles Guiding Design Patterns
Lesson Objectives
Need for Design Patterns and the Principles Guiding Design Patterns
- start the course
- recognize the need for design patterns
- compare microservices and design patterns
- illustrate the history of patterns
- recognize the challenges that design patterns help simplify
- define design patterns
- define the core OOAD principles behind design patterns
- define the core OOAD principles behind design patterns
- recognize the practice and benefits of design patterns
- describe design patterns in context
- use class and sequence diagrams as notations to depict patterns
- use state machine diagram as notations to depict patterns
- classify GoF pattern categories
- list the important Object Oriented principles and the essential elements of patterns
Overview/Description
This course will focus on identifying common coding flaws and the application of Object Oriented Principles in order to produce quality codes which adhere to the coding standards.
This course will focus on identifying common coding flaws and the application of Object Oriented Principles in order to produce quality codes which adhere to the coding standards.
Prototyping Design Thinking
Lesson Objectives
Prototyping Design Thinking
- start the course
- build prototypes
- describe the test mode and its significance
- create and use process
- apply design thinking
- prototype new ideas
- define business models
- define processes and the various states of process
- define business models and the impact of process states
- describe how and why prototypes are used
Overview/Description
In this course, you will learn how to model prototypes in order to demonstrate the capabilities of systems and solutions.
In this course, you will learn how to model prototypes in order to demonstrate the capabilities of systems and solutions.
Selecting Structural Patterns for Simplified Designs
Lesson Objectives
Selecting Structural Patterns for Simplified Designs
- start the course
- recognize the complexities in a design and apply a simplification approach using structural patterns
- recognize when to use adapter patterns
- recognize when to use bridge patterns
- recognize when to use composite patterns
- recognize when to use decorator patterns
- recognize when to use prototype patterns
- recognize when to use proxy patterns
- recognize when to use façade patterns
- list design challenges and solutions by proposing a structural pattern to implement
Overview/Description
Code simplification leads to a better and reusable design. This course covers different ways of identifying and selecting the right structural pattern to simplify design solutions.
Code simplification leads to a better and reusable design. This course covers different ways of identifying and selecting the right structural pattern to simplify design solutions.